package middleware

import (
	"github.com/gin-contrib/cors"
	"github.com/gin-gonic/gin"
	"time"
)

// 处理跨域

func Cors() gin.HandlerFunc {
	return func(c *gin.Context) {
		cors.New(cors.Config{
			AllowAllOrigins: true,          // 允许所有跨域 等于AllowOrigins:    []string{"https://foo.com"}, 这个里面是允许哪个域名访问,*就是所有
			AllowMethods:    []string{"*"}, // 所有
			AllowHeaders:    []string{"Origin"},
			ExposeHeaders:   []string{"Content-Length", "Authorization"},
			//AllowCredentials: true, // 是否使用cookie请求
			//AllowOriginFunc: func(origin string) bool {
			//	return origin == "https://github.com"
			//},
			MaxAge: 12 * time.Hour, // 域请求持续时间
		})
	}
}
